import request from '@/utils/request'

/**
 * 获取当前用户信息
 */
export const getMyProfile = () => {
  return request.get('/profile')
}

/**
 * 更新个人信息
 * @param {Object} data - 个人信息数据
 * @param {string} data.phone - 手机号
 * @param {string} data.email - 邮箱
 */
export const updateMyProfile = (data) => {
  return request.put('/profile', data)
}

/**
 * 修改密码
 * @param {Object} data - 密码数据
 * @param {string} data.oldPassword - 旧密码
 * @param {string} data.newPassword - 新密码
 * @param {string} data.confirmPassword - 确认新密码
 */
export const updateMyPassword = (data) => {
  return request.put('/profile/password', data)
}

/**
 * 修改支付密码
 * @param {Object} data - 支付密码数据
 * @param {string} data.oldPaymentPassword - 旧支付密码
 * @param {string} data.newPaymentPassword - 新支付密码
 * @param {string} data.confirmPaymentPassword - 确认新支付密码
 */
export const updateMyPaymentPassword = (data) => {
  return request.put('/profile/payment-password', data)
}

/**
 * 上传头像
 * @param {File} file - 头像文件
 */
export const uploadAvatar = (file) => {
  const formData = new FormData()
  formData.append('file', file)
  return request.post('/profile/avatar', formData, {
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  })
}
